package com.yanqu.road.server.manger.activity.recycle;

import java.util.ArrayList;
import java.util.List;

public class ItemRecycleStrategyFactory {

    private static List<AbstractItemRecycleStrategy> itemRecycleStrategyList = new ArrayList<>();

    static {
        //据点战
        itemRecycleStrategyList.add(new StrongholdItemRecycleStrategy());
        //苗寨
        itemRecycleStrategyList.add(new TrystItemRecycleStrategy());
        //锁妖
        itemRecycleStrategyList.add(new SuoYaoItemRecycleStrategy());
        //花石纲
        itemRecycleStrategyList.add(new HuaShiGangRecycleStrategy());
        //瑞兽
        itemRecycleStrategyList.add(new YearMasterRecycleStrategy());
        //投壶
        itemRecycleStrategyList.add(new ThrowingPotRecycleStrategy());
        //平乐坊
        itemRecycleStrategyList.add(new PplRecycleStrategy());
        //大航海
        itemRecycleStrategyList.add(new HanghaiRecycleStrategy());
        //糖葫芦
        itemRecycleStrategyList.add(new TangHuLuRecycleStrategy());
        //剪窗花
        itemRecycleStrategyList.add(new JianChuangHuaRecycleStrategy());
        //龙舟
        itemRecycleStrategyList.add(new DragonBoatRaceRecycleStrategy());
        //大富翁
        itemRecycleStrategyList.add(new DaFuWengRecycleStrategy());
        //古国寻宝
        itemRecycleStrategyList.add(new GuGuoXunBaoRecycleStrategy());
        //饮子摊
        itemRecycleStrategyList.add(new DrinkRecycleStrategy());
        //蓝若寺
        itemRecycleStrategyList.add(new LanRuoSiRecycleStrategy());
        //夏越祓
        itemRecycleStrategyList.add(new XiaYueFuRecycleStrategy());
        //水浒
        itemRecycleStrategyList.add(new ShuiHuRecycleStrategy());
        //弓术
        itemRecycleStrategyList.add(new BowActRaceRecycleStrategy());
        //敦煌
        itemRecycleStrategyList.add(new DunHuangRecycleStrategy());
        //小当家
        itemRecycleStrategyList.add(new CookBoyRecycleStragety());
        //永安当
        itemRecycleStrategyList.add(new PawnshopRecycleStragety());
        //农忙
        itemRecycleStrategyList.add(new BusyFarmingRecycleStrategy());
        //周年庆
        itemRecycleStrategyList.add(new CelebrationRecycleStrategy());
        //葫芦
        itemRecycleStrategyList.add(new GourdChildRecycleStrategy());
        //地府断案
        itemRecycleStrategyList.add(new HellRecycleStrategy());
        //小舞回忆
        itemRecycleStrategyList.add(new XiaowuRecallRecycleStrategy());
        //绘年画
        itemRecycleStrategyList.add(new DrawPicturesRecycleStrategy());
        //灵狐 古滇
        itemRecycleStrategyList.add(new TreasureRecycleStrategy());
        //选美
        itemRecycleStrategyList.add(new PageantRecycleStrategy());
        //灵猫
        itemRecycleStrategyList.add(new HolidayRecycleStrategy());
        //冬季恋歌
        itemRecycleStrategyList.add(new WinterLoveRecycleStrategy());
        //迎新夜宴
        itemRecycleStrategyList.add(new YingXinRecycleStrategy());
        //史莱克学院
        itemRecycleStrategyList.add(new DouLuoShrekRecycleStrategy());
        //万能活动
        itemRecycleStrategyList.add(new CommonActivityRecycleStrategy());
        //跨服万能活动
        itemRecycleStrategyList.add(new CrossCommonActivityRecycleStrategy());
        //叶子牌
        itemRecycleStrategyList.add(new YeZiCardRecyleStrategy());
        //海上争霸 南海丝路
        itemRecycleStrategyList.add(new SeacraftRecyleStrategy());
        //年夜饭
        itemRecycleStrategyList.add(new SpringDinnerRecycleStrategy());
        //小玉服装活动
        itemRecycleStrategyList.add(new XiaoyuCostumeItemRecycleStrategy());
        //玩具屋
        itemRecycleStrategyList.add(new ToyHouseRecycleStrategy());
        //象棋大逃杀
        itemRecycleStrategyList.add(new ChineseChessRecycleStrategy());

        //蜀山
        itemRecycleStrategyList.add(new ShuShanRecycleStrategy());

        // 金玉宝盘
        itemRecycleStrategyList.add(new ZhouNianTurntableRecycleStrategy());

        // 记忆碎片
        itemRecycleStrategyList.add(new MemoryPiecesRecycleStrategy());

        // 厨神对决
        itemRecycleStrategyList.add(new ChefDuelRecycleStragety());

        // 统兵演武
        itemRecycleStrategyList.add(new TongBingRecycleStrategy());
        // 楚汉争霸
        itemRecycleStrategyList.add(new ChuHanRecycleStrategy());
        // 巅峰统兵演武
        itemRecycleStrategyList.add(new TonBingRecycleStrategy());
        // 跨域巅峰统兵演武，用和巅峰统兵一样的，别炸啊
        itemRecycleStrategyList.add(new ChannelTonBingRecycleStrategy());
        // 激斗通天塔
        itemRecycleStrategyList.add(new ClimbTowerRecycleStrategy());

        // 畅音阁
        itemRecycleStrategyList.add(new OperaMaskRecycleStrategy());
        // 癫疯商会战
        itemRecycleStrategyList.add(new RankUnionWarRecycleStrategy());

        // 吴刚伐桂
        itemRecycleStrategyList.add(new FellingTreesRecycleStrategy());
        // 牧场点兵
        itemRecycleStrategyList.add(new PastureRecyleStrategy());

        //秦始皇陵
        itemRecycleStrategyList.add(new TombRecycleStrategy());

        itemRecycleStrategyList.add(new GreatTradeRecycleStrategy());
        // 绝代双骄
        itemRecycleStrategyList.add(new TwinsRecycleStrategy());
        //
        itemRecycleStrategyList.add(new CatActivityRecycleStrategy());
        //汴梁世界杯
        itemRecycleStrategyList.add(new WorldCupRecycleStrategy());
        // 跃龙门
        itemRecycleStrategyList.add(new CarpTripActivityRecycleStrategy());

        // 巅峰据点战
        itemRecycleStrategyList.add(new PeakStrongHoldRecycleStrategy());
        // 广府联动
        itemRecycleStrategyList.add(new LionDanceActivityRecycleStrategy());
        //烟花祈愿
        itemRecycleStrategyList.add(new FireWorkRecycleStrategy());
        // 凡修迎新春
        itemRecycleStrategyList.add(new FanXiuSpringRecycleStrategy());

        // 新春红包
        itemRecycleStrategyList.add(new NewYearBagRecycleStrategy());

        //吞财貔貅
        itemRecycleStrategyList.add(new PiXiuRecycleStrategy());

        //屠苏宴饮
        itemRecycleStrategyList.add(new SpringBanquetRecycleStrategy());

        // 凡人修仙
        itemRecycleStrategyList.add(new XiuXianRecycleStrategy());

        // 山河乐宴
        itemRecycleStrategyList.add(new ShanHeFeastRecycleStrategy());

        //花牌之恋
        itemRecycleStrategyList.add(new FlowerCardRecycleStrategy());

        //促织集市
        itemRecycleStrategyList.add(new CommonWishDrawRecycleStrategy());

        //红仙
        itemRecycleStrategyList.add(new HongXianRecycleStrategy());

        // 灯火街市
        itemRecycleStrategyList.add(new JieShiRecycleStrategy());
        //巅峰海上争霸
        itemRecycleStrategyList.add(new PeakSeacraftRecyleStrategy());
        //无双美女抽奖
        itemRecycleStrategyList.add(new PeerlessBeautyLotteryRecycleStrategy());
        //月满金秋
        itemRecycleStrategyList.add(new GoldAutumnRecycleStrategy());

        //女娲
        itemRecycleStrategyList.add(new GoddessRecycleStrategy());
        itemRecycleStrategyList.add(new UnionChestRecycleStrategy());
        //深海觅诊
        itemRecycleStrategyList.add(new DeepFishingRecycleStrategy());
        //五熊
        itemRecycleStrategyList.add(new FiveHeroRecycleStragety());
        //琅琊榜
        itemRecycleStrategyList.add(new LangYaBangRecycleStrategy());
        //琅琊祭奠
        itemRecycleStrategyList.add(new LangYaMemorialRecycleStrategy());
        //南海丝路
        itemRecycleStrategyList.add(new SilkRoadRecycleStrategy());
        //小当家特色服
        itemRecycleStrategyList.add(new SpecialCookBoyRecycleStrategy());
        //万妖行
        itemRecycleStrategyList.add(new WanYaoRecycleStrategy());
        //七夕
        itemRecycleStrategyList.add(new QixiActivityRecycleStrategy());
        //孤寡献礼
        itemRecycleStrategyList.add(new GuaGiftsActivityRecycleStrategy());
        //龙脉摸金
        itemRecycleStrategyList.add(new DigGoldRecycleStrategy());
        //秋夕雅宴
        itemRecycleStrategyList.add(new EveFeastRecycleStrategy());
        //盗墓笔记
        itemRecycleStrategyList.add(new DaoMuRecycleStrategy());
        //魔女之夜
        itemRecycleStrategyList.add(new WitchDrawRecycleStrategy());
        //石碑注魂
        itemRecycleStrategyList.add(new SteleSoulRecycleStrategy());
        //妙音坊冲榜
        itemRecycleStrategyList.add(new MusicRoomRankActivityRecycleStrategy());
        //甄嬛传
        itemRecycleStrategyList.add(new ZhenHuanRecycleStrategy());

        // 冰雪游园
        itemRecycleStrategyList.add(new SnowGardenRecycleStrategy());
        // 祥瑞赐福 瑞兽
        itemRecycleStrategyList.add(new RuiShouRecycleStrategy());

        //踏春游记
        itemRecycleStrategyList.add(new DoubleSpringRecycleStrategy());

        //镖局
        itemRecycleStrategyList.add(new BiaoJuRecycleStrategy());
        // 九州棋局
        itemRecycleStrategyList.add(new JiuZhouRecycleStrategy());

        //花袭春意
        itemRecycleStrategyList.add(new SpringDrawRecycleStrategy());

        // 美团代金券
        itemRecycleStrategyList.add(new MeiTuanDaiJinQuanRecycleStrategy());

        // 逐鹿隋唐
        itemRecycleStrategyList.add(new SuiTangRecycleStrategy());

        //商途启程
        itemRecycleStrategyList.add(new BusinessDepartRecycleStrategy());

        itemRecycleStrategyList.add(new FoxCardRecycleStrategy());

        // 高山鸣琴
        itemRecycleStrategyList.add(new HarpsRecycleStrategy());

        //夏日
        itemRecycleStrategyList.add(new SummerGamesRecycleStrategy());

        //海神岛
        itemRecycleStrategyList.add(new HsIslandRecycleStrategy());

        //鉴别魂股
        itemRecycleStrategyList.add(new SoulBoneRecycleStrategy());

        // 乌龟对对碰
        itemRecycleStrategyList.add(new TurtleRecycleStrategy());

        //小马快跑
        itemRecycleStrategyList.add(new HorseRunRecycleStrategy());
        //欢跃火锅
        itemRecycleStrategyList.add(new HotpotJumpRecycleStrategy());

        //爱徒养成
        itemRecycleStrategyList.add(new ApprenticeRecycleStrategy());

        //元宝招财
        itemRecycleStrategyList.add(new YuanBaoLotteryRecycleStrategy());

        //行游山水
        itemRecycleStrategyList.add(new XingYouShanShuiRecycleStrategy());

        //厨神对决一阶段
        itemRecycleStrategyList.add(new ChefDuelPhase1RecycleStrategy());

        //阳泉酒家
        itemRecycleStrategyList.add(new YqHotelRecycleStrategy());
    }

    public static List<AbstractItemRecycleStrategy> getItemRecycleStrategyList() {
        return itemRecycleStrategyList;
    }
}
